package com.erhuogo.dao;

import java.util.List;

import com.erhuogo.entity.CommodityInfo;
import com.erhuogo.entity.Favorite;

/**
 * 商品信息Dao接口
 * @author aibinxiao
 * @date 2016年10月26日 上午11:42:19
 */
public interface CommodityInfoDao {

	// 1.发布二货商品信息Dao接口
	void saveCommodityInfo(CommodityInfo commodityInfo) throws Exception;

	// 2.根据商品名模糊查询商品个数Dao接口
	int findCountByName(String name);
	
	// 3.根据商品名模糊查询分页商品Dao接口
	List<CommodityInfo> findPageByName(String name, int offset, int size);

	// 4.分页条件查询二货信息记录数量Dao接口
	int countByParams(String id, String oneCategoryId, String twoCategoryId, String threeCategoryId, String provinceId,
			String cityId, String schoolId, String tradeWay, String reportStatus, String shieldStatus,
			String tradeStatus, String startDate, String endDate);

	// 5.分页条件查询二货信息记录集合Dao接口
	List<CommodityInfo> findPageByParams(String id, String oneCategoryId, String twoCategoryId, String threeCategoryId,
			String provinceId, String cityId, String schoolId, String tradeWay, String reportStatus,
			String shieldStatus, String tradeStatus, String startDate, String endDate);

	// 6.更新二货信息状态Dao接口
	void updateStatus(Integer id, Integer statusCode);
	
	public CommodityInfo getCommById(String id);
	
	public void clickCommend(String id);
	public boolean judgeCollect(String memberId,String commId);
	public boolean collectComm(Favorite favorite);
	public boolean cancelComm(String commId, String memberId);
}
